package com.ruoyi.common.utils;

import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.StrUtil;
import com.ruoyi.common.exception.BusiException;


import java.math.BigDecimal;

public class BigDecimalUtil {

    public static BigDecimal setDecimal(BigDecimal data) {
        if (data == null) {
            return BigDecimal.ZERO;
        }
        data= data.setScale(2, BigDecimal.ROUND_HALF_UP);
        return data;
    }


    public static BigDecimal getNumber(String data) {
        if (StrUtil.isBlank(data)) {
            return null;
        }
        if (!NumberUtil.isNumber(data)) {
            throw new BusiException("不是数字");
        }
        BigDecimal bigDecimal = new BigDecimal(data);
        return setDecimal(bigDecimal);
    }
}
